home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 22
/
Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso
/
Aminet
/
dev
/
e
/
amigae33a.lha
/
E_v3.3a
/
Src.lha
/
Src
/
Modules
/
dos
/
dos.e
< prev
next >
Wrap
Text File
|
1997-03-09
|
5KB
|
188 lines
OPT MODULE
OPT EXPORT
OPT PREPROCESS
#define DOSNAME 'dos.library'
#define BADDR(x) (Shl((x),2))
#define MKBADDR(x) (Shr((x),2))
CONST DOSTRUE=-1,
DOSFALSE=0,
MODE_OLDFILE=$3ED,
MODE_NEWFILE=$3EE,
MODE_READWRITE=$3EC,
OFFSET_BEGINNING=-1,
OFFSET_CURRENT=0,
OFFSET_END=1,
OFFSET_BEGINING=-1,
BITSPERBYTE=8,
BYTESPERLONG=4,
BITSPERLONG=$20,
MAXINT=$7FFFFFFF,
MININT=$80000000,
SHARED_LOCK=-2,
ACCESS_READ=-2,
EXCLUSIVE_LOCK=-1,
ACCESS_WRITE=-1
OBJECT datestamp
days:LONG
minute:LONG
tick:LONG
ENDOBJECT /* SIZEOF=12 */
CONST TICKS_PER_SECOND=$32
OBJECT fileinfoblock
diskkey:LONG
direntrytype:LONG
filename[108]:ARRAY
protection:LONG
entrytype:LONG
size:LONG
numblocks:LONG
datestamp:datestamp
comment[80]:ARRAY
owneruid:INT -> This is unsigned
ownergid:INT -> This is unsigned
reserved[32]:ARRAY
ENDOBJECT /* SIZEOF=260 */
CONST FIBB_OTR_READ=15,
FIBB_OTR_WRITE=14,
FIBB_OTR_EXECUTE=13,
FIBB_OTR_DELETE=12,
FIBB_GRP_READ=11,
FIBB_GRP_WRITE=10,
FIBB_GRP_EXECUTE=9,
FIBB_GRP_DELETE=8,
FIBB_SCRIPT=6,
FIBB_PURE=5,
FIBB_ARCHIVE=4,
FIBB_READ=3,
FIBB_WRITE=2,
FIBB_EXECUTE=1,
FIBB_DELETE=0,
FIBF_OTR_READ=$8000,
FIBF_OTR_WRITE=$4000,
FIBF_OTR_EXECUTE=$2000,
FIBF_OTR_DELETE=$1000,
FIBF_GRP_READ=$800,
FIBF_GRP_WRITE=$400,
FIBF_GRP_EXECUTE=$200,
FIBF_GRP_DELETE=$100,
FIBF_SCRIPT=$40,
FIBF_PURE=$20,
FIBF_ARCHIVE=16,
FIBF_READ=8,
FIBF_WRITE=4,
FIBF_EXECUTE=2,
FIBF_DELETE=1,
FAULT_MAX=$52
OBJECT infodata
numsofterrors:LONG
unitnumber:LONG
diskstate:LONG
numblocks:LONG
numblocksused:LONG
bytesperblock:LONG
disktype:LONG
volumenode:LONG
inuse:LONG
ENDOBJECT /* SIZEOF=36 */
CONST ID_WRITE_PROTECTED=$50,
ID_VALIDATING=$51,
ID_VALIDATED=$52,
ID_NO_DISK_PRESENT=-1,
ID_UNREADABLE_DISK=$42414400,
ID_NOT_REALLY_DOS=$4E444F53,
ID_DOS_DISK=$444F5300,
ID_FFS_DISK=$444F5301,
ID_INTER_DOS_DISK=$444F5302,
ID_INTER_FFS_DISK=$444F5303,
ID_FASTDIR_DOS_DISK=$444F5304,
ID_FASTDIR_FFS_DISK=$444F5305,
ID_KICKSTART_DISK=$4B49434B,
ID_MSDOS_DISK=$4D534400,
ERROR_NO_FREE_STORE=$67,
ERROR_TASK_TABLE_FULL=$69,
ERROR_BAD_TEMPLATE=$72,
ERROR_BAD_NUMBER=$73,
ERROR_REQUIRED_ARG_MISSING=$74,
ERROR_KEY_NEEDS_ARG=$75,
ERROR_TOO_MANY_ARGS=$76,
ERROR_UNMATCHED_QUOTES=$77,
ERROR_LINE_TOO_LONG=$78,
ERROR_FILE_NOT_OBJECT=$79,
ERROR_INVALID_RESIDENT_LIBRARY=$7A,
ERROR_NO_DEFAULT_DIR=$C9,
ERROR_OBJECT_IN_USE=$CA,
ERROR_OBJECT_EXISTS=$CB,
ERROR_DIR_NOT_FOUND=$CC,
ERROR_OBJECT_NOT_FOUND=$CD,
ERROR_BAD_STREAM_NAME=$CE,
ERROR_OBJECT_TOO_LARGE=$CF,
ERROR_ACTION_NOT_KNOWN=$D1,
ERROR_INVALID_COMPONENT_NAME=$D2,
ERROR_INVALID_LOCK=$D3,
ERROR_OBJECT_WRONG_TYPE=$D4,
ERROR_DISK_NOT_VALIDATED=$D5,
ERROR_DISK_WRITE_PROTECTED=$D6,
ERROR_RENAME_ACROSS_DEVICES=$D7,
ERROR_DIRECTORY_NOT_EMPTY=$D8,
ERROR_TOO_MANY_LEVELS=$D9,
ERROR_DEVICE_NOT_MOUNTED=$DA,
ERROR_SEEK_ERROR=$DB,
ERROR_COMMENT_TOO_BIG=$DC,
ERROR_DISK_FULL=$DD,
ERROR_DELETE_PROTECTED=$DE,
ERROR_WRITE_PROTECTED=$DF,
ERROR_READ_PROTECTED=$E0,
ERROR_NOT_A_DOS_DISK=$E1,
ERROR_NO_DISK=$E2,
ERROR_NO_MORE_ENTRIES=$E8,
ERROR_IS_SOFT_LINK=$E9,
ERROR_OBJECT_LINKED=$EA,
ERROR_BAD_HUNK=$EB,
ERROR_NOT_IMPLEMENTED=$EC,
ERROR_RECORD_NOT_LOCKED=$F0,
ERROR_LOCK_COLLISION=$F1,
ERROR_LOCK_TIMEOUT=$F2,
ERROR_UNLOCK_ERROR=$F3,
RETURN_OK=0,
RETURN_WARN=5,
RETURN_ERROR=10,
RETURN_FAIL=20,
SIGBREAKF_CTRL_C=$1000,
SIGBREAKF_CTRL_D=$2000,
SIGBREAKF_CTRL_E=$4000,
SIGBREAKF_CTRL_F=$8000,
SIGBREAKB_CTRL_C=12,
SIGBREAKB_CTRL_D=13,
SIGBREAKB_CTRL_E=14,
SIGBREAKB_CTRL_F=15,
LOCK_DIFFERENT=-1,
LOCK_SAME=0,
LOCK_SAME_VOLUME=1,
LOCK_SAME_HANDLER=1,
CHANGE_LOCK=0,
CHANGE_FH=1,
LINK_HARD=0,
LINK_SOFT=1,
ITEM_EQUAL=-2,
ITEM_ERROR=-1,
ITEM_NOTHING=0,
ITEM_UNQUOTED=1,
ITEM_QUOTED=2,
DOS_FILEHANDLE=0,
DOS_EXALLCONTROL=1,
DOS_FIB=2,
DOS_STDPKT=3,
DOS_CLI=4,
DOS_RDARGS=5